/**
 * Copyright (C) 2012 Oleg Anastassov <o.anastasov@gmail.com>
 *
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package kz.kstu.ent.desktop.ui.dialog.subject;

import kz.kstu.ent.desktop.images.GUIFactory;
import kz.kstu.ent.desktop.images.GUIIcon;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * Date: 05.09.12
 * Time: 22:32
 *
 * @author Oleg Anastassov
 */
public class SubjectDialog extends JDialog {

    private static final String TITLE = "Технический лицей :: Информация о предмете";

    private static final int WIDTH = 400;
    private static final int HEIGHT = 200;

    private JPanel rootPanel;
    private JButton cancelButton;
    private JButton saveButton;
    private JTextField textField1;

    public SubjectDialog() {
    }

    public void initStaticComponents() {
        setContentPane(rootPanel);
        setTitle(TITLE);
        setModal(true);
        setSize(WIDTH, HEIGHT);
        setResizable(false);

        initIcons();
        initListeners();
    }

    private void initIcons() {
        saveButton.setIcon(
                GUIFactory.getIcon(GUIIcon.SAVE)
        );
        cancelButton.setIcon(
                GUIFactory.getIcon(GUIIcon.CANCEL)
        );
    }

    private void initListeners() {
        setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                onClose();
            }
        });

        cancelButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                onClose();
            }
        });

        saveButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                onSave();
            }
        });
    }

    public void initData() {
    }

    private void onClose() {
        dispose();
    }

    private void onSave() {
    }
}
